#pragma once
#ifndef _SOLUTION_H
#define _SOLUTION_H

#include <vector>
#include <limits>

struct Solution
{

	typedef std::vector<Move> moves_t;

	moves_t moves;
	size_t penaltySum;

	Solution(moves_t& _m, size_t _pen) : moves(_m), penaltySum(_pen)
	{}

	//defaultni ctor si ulozi prazdny seznam a celkovou penalizaci
	//nejhorsi moznou..
	Solution()
	{
		penaltySum = std::numeric_limits<size_t>::max();
	}

	virtual ~Solution()
	{}
};

#endif
